-- LUA 脚本：校验并添加关注关系 ZSET

local key = KEYS[1]          -- 操作的 Redis Key
local followQuizId = ARGV[1] -- 关注的问题ID

-- 使用 EXISTS 命令检查 ZSET 是否存在
local exists = redis.call('EXISTS', key)
if exists == 0 then
    return -1
end

-- 校验目标问题是否已关注
local isFollow = redis.call('R.GETBIT', key, followQuizId)
if isFollow == 1 then
    return -2
end

-- ZADD 添加关注关系
redis.call('R.SETBIT', key, followQuizId, 1)
return 0